package com.dcrzl.gazgmh.module.sys.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;


import com.dcrzl.gazgmh.common.entity.sys.SysConfig;
import com.dcrzl.gazgmh.common.mapper.sys.SysConfigMapper;
import com.dcrzl.gazgmh.common.service.impl.BaseServiceImpl;
import com.dcrzl.gazgmh.common.utils.PageInfo;
import com.dcrzl.gazgmh.common.utils.Result;
import com.dcrzl.gazgmh.common.utils.SysConstant;
import com.dcrzl.gazgmh.module.sys.service.SysConfigService;
import org.springframework.stereotype.Service;

import java.io.Serializable;
import java.util.List;

@Service("sysConfigService")
public class SysConfigServiceImpl extends BaseServiceImpl<SysConfigMapper, SysConfig> implements SysConfigService {


    @Override
    public Result<SysConfig> selectOne(SysConfig sysConfig) {
        LambdaQueryWrapper<SysConfig> wrapper = new LambdaQueryWrapper<>();
        return super.selectOne(wrapper);
    }

    @Override
    public Result<List<SysConfig>> selectList(SysConfig sysConfig) {
        LambdaQueryWrapper<SysConfig> wrapper = new LambdaQueryWrapper<>();
        return super.selectList(wrapper);
    }

    @Override
    public PageInfo<SysConfig> selectPage(SysConfig sysConfig) {
        LambdaQueryWrapper<SysConfig> wrapper = new LambdaQueryWrapper<>();
        return super.selectPage(sysConfig, wrapper);
    }

    @Override
    public Result<Integer> removeById(Serializable id) {
        SysConfig sysConfig = new SysConfig().setStatus(SysConstant.DATA_DELETE_STATUS)
                .setId((Long) id);
        return this.updateById(sysConfig);
    }

}